/**
 * @file penguin.h
 * @author your name (you@domain.com)
 * @brief 
 * @version 0.1
 * @date 2022-08-03
 * 
 * @copyright Copyright (c) 2022
 * 
 */
#ifndef PENGUIN_H_
#define PENGUIN_H_

#include "penguin_fsm.h"

class Penguin {
 public:
  void something1();
  void something2();
  void something3();

 protected:
  void a();

 private:
  FSM_Logger logger;
  FSM::Instance m_fms{this, &logger};
  friend FSM::Instance;
  friend Eatting;
  friend Sleep;
  friend BeatDoudou;
};

#endif  // PENGUIN_H_
